home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 August / MW 8 2003 CD1.iso / Inside Macworld / Product News / gimp-1.2.4.sit / gimp-1.2.4 / configure.in < prev    next >
Encoding:
Text File  |  2003-03-26  |  31.7 KB  |  1,067 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(gimprc.in)
  3.  
  4. #
  5. # Making releases:
  6. #   GIMP_MICRO_VERSION += 1;
  7. #   GIMP_INTERFACE_AGE += 1;
  8. #   GIMP_BINARY_AGE += 1;
  9. # if any functions have been added, set GIMP_INTERFACE_AGE to 0.
  10. # if backwards compatibility has been broken,
  11. # set GIMP_BINARY_AGE and GIMP_INTERFACE_AGE to 0.
  12. #
  13. GIMP_MAJOR_VERSION=1
  14. GIMP_MINOR_VERSION=2
  15. GIMP_MICRO_VERSION=4
  16. GIMP_INTERFACE_AGE=4
  17. GIMP_BINARY_AGE=4
  18. GIMP_VERSION=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION.$GIMP_MICRO_VERSION
  19.  
  20. dnl libtool versioning
  21. LT_RELEASE=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
  22. LT_CURRENT=`expr $GIMP_MICRO_VERSION - $GIMP_INTERFACE_AGE`
  23. LT_REVISION=$GIMP_INTERFACE_AGE
  24. LT_AGE=`expr $GIMP_BINARY_AGE - $GIMP_INTERFACE_AGE`
  25. LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
  26.  
  27. VERSION=$GIMP_VERSION
  28. PACKAGE=gimp
  29.  
  30. AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
  31.  
  32. AM_CONFIG_HEADER(config.h)
  33.  
  34. dnl Initialize libtool
  35. AC_PROG_CC
  36. AC_LIBTOOL_WIN32_DLL
  37. AM_PROG_LIBTOOL
  38.  
  39. dnl Initialize maintainer mode
  40. AM_MAINTAINER_MODE
  41.  
  42. AC_CANONICAL_HOST
  43.  
  44. AC_MSG_CHECKING([for some Win32 platform])
  45. case "$host" in
  46.   *-*-mingw*|*-*-cygwin*)
  47.     platform_win32=yes
  48.     ;;
  49.   *)
  50.     platform_win32=no
  51.     ;;
  52. esac
  53. AC_MSG_RESULT([$platform_win32])
  54. AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
  55.  
  56. AC_MSG_CHECKING([for native Win32])
  57. case "$host" in
  58.   *-*-mingw*)
  59.     os_win32=yes
  60.     PATHSEP=';'
  61.     ;;
  62.   *)
  63.     os_win32=no
  64.     PATHSEP=':'
  65.     ;;
  66. esac
  67. AC_MSG_RESULT([$os_win32])
  68. AC_SUBST(PATHSEP)
  69. AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
  70.  
  71. if test "$os_win32" = "yes"; then
  72.   AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
  73. fi
  74. AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
  75.  
  76. dnl Checks for programs.
  77. AC_ISC_POSIX
  78. AM_PROG_CC_STDC
  79. AC_PROG_INSTALL
  80. AC_PROG_LN_S
  81. AC_PROG_MAKE_SET
  82. AC_PROG_CPP
  83.  
  84. AC_ARG_ENABLE(debug, [  --enable-debug          turn on debugging [default=no]],
  85. if eval "test x$enable_debug = xyes"; then
  86.   DEBUGFLAG="-g"
  87. fi)
  88.  
  89. ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
  90.  
  91. dnl Why the heck isn't there already a macro for this?
  92.  
  93. dnl AC_ARG_WITH(gnu-make, [  --with-gnu-make         assume 'make' understands gnu extensions],
  94. dnl,
  95. dnl if $ac_make -v 2>/dev/null | grep 'GNU Make' >/dev/null; then
  96. dnl   with_gnu_make=yes
  97. dnl fi)
  98. dnl
  99. dnl AC_ARG_WITH(gcg, [  --with-gcg              build 'gcg' code generation tool],
  100. dnl,
  101. dnl with_gcg=$enable_maintainer_mode)
  102. dnl
  103. dnl if test "x$with_gcg" = xyes; then
  104. dnl   AC_CONFIG_SUBDIRS(tools/gcg)
  105. dnl fi
  106. dnl
  107. dnl AC_ARG_ENABLE(gcg-deps, [  --enable-gcg-deps       turn on dynamic gcg dependency tracking (need gcc and gnu make)],
  108. dnl ,
  109. dnl if eval "test x$GCC$with_gnu_make$with_gcg = xyesyesyes"; then
  110. dnl   enable_gcg_deps=yes
  111. dnl fi)
  112. dnl
  113. dnl AM_CONDITIONAL(WITH_GCG, test x$with_gcg = xyes)
  114. dnl AM_CONDITIONAL(WITH_GNU_MAKE, test x$with_gnu_make = xyes)
  115. dnl AM_CONDITIONAL(ENABLE_GCG_DEPS, test x$enable_gcg_deps = xyes)
  116.  
  117. AC_ARG_ENABLE(ansi, [  --enable-ansi           turn on strict ansi [default=no]],
  118.             , enable_ansi=no)
  119.  
  120. dnl Possibly change default gimpdir from .gimp
  121. gimpdir=.$PACKAGE-$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
  122. AC_ARG_ENABLE(gimpdir, [  --enable-gimpdir=DIR    change default gimpdir from .gimp-1.2 to DIR],
  123. if eval "test x$enable_gimpdir != x"; then
  124.   if eval "test x$enable_gimpdir != xyes"; then
  125.     gimpdir=$enable_gimpdir
  126.   fi
  127. fi)
  128.  
  129. if test -n "$DEBUGFLAG"; then
  130.   CFLAGS="$DEBUGFLAG $CFLAGS"
  131. fi
  132.  
  133.  
  134. dnl i18n stuff
  135. ALL_LINGUAS="ca cs da de el en_GB es fi fr ga gl hu hr it ja ko lt nl nn no pl pt pt_BR ro ru sk sl sv tr uk zh_CN zh_TW"
  136. if test x$os_win32 = xyes; then
  137.   AM_GLIB_GNU_GETTEXT
  138.   dnl Awful hacks so AC_OUTPUT doesn't complain...
  139.   dnl and we don't use the "normal" gettextize stuff anyway
  140.   mkdir intl
  141.   touch intl/Makefile.in
  142.   touch po/Makefile.in.in
  143.   touch po-libgimp/Makefile.in.in
  144.   touch plug-ins/perl/po/Makefile.in.in
  145.   touch po-plug-ins/Makefile.in.in
  146.   touch po-script-fu/Makefile.in.in
  147. else
  148.   AM_GNU_GETTEXT
  149. fi
  150.  
  151. dnl Check for GTK+
  152. if test x$os_win32 = xyes; then
  153.   dnl On Win32, use the gtk-1-3-win32-production branch of GTK+
  154.   dnl which really is like GTK+ 1.2.7 or thereabouts, API-wise.
  155.   PKG_CHECK_MODULES(GTK, gtk+-1.3-win32-production >= 1.3.0)
  156.   dnl and fresh GLib.
  157.   PKG_CHECK_MODULES(GLIB, glib-2.0 >= 1.3.9)
  158. else
  159.   AM_PATH_GTK(1.2.8,,
  160.     AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
  161.  
  162.   dnl Quick hack to deny non GTK 1.2
  163.   if (expr $gtk_config_major_version \> 1) > /dev/null; then
  164.     AC_MSG_ERROR(GIMP does not work with versions of GTK > 1.2)
  165.   fi
  166.   if (expr $gtk_config_minor_version \> 2) > /dev/null; then
  167.     AC_MSG_ERROR(GIMP does not work with versions of GTK > 1.2)
  168.   fi
  169. fi
  170.  
  171. changequote(,)dnl
  172.  
  173. if test x$os_win32 != xyes; then
  174.   dnl Evil stuff to extract GLIB stuff from gtk-config output
  175.   dnl (we want to make sure it matches with the gtk we're using)
  176.   GTK_TEMP_CFLAGS=`echo $GTK_CFLAGS | sed 's/^\(-I[^ ]*\).*$/\1/'`
  177.   if echo $GTK_TEMP_CFLAGS | grep 'glib/include$' > /dev/null; then
  178.     GTK_TEMP_CFLAGS=$GTK_CFLAGS
  179.   else
  180.     GTK_TEMP_CFLAGS=`echo $GTK_CFLAGS | sed 's/^-I[^ ]* \(.*\)$/\1/'`
  181.   fi
  182.   GLIB_CFLAGS=`echo $GTK_TEMP_CFLAGS | sed 's/^\(-I[^ ]*glib[^ ]*  *-I[^ ]*\).*/\1/'`
  183.  
  184.   GLIB_LDFLAGS=`echo $GTK_LIBS | sed -e 's/^.*-lgdk[^ ]* *\(-L[^ ]*\).*$/\1/' -e 's/^.* -lgdk[^ ]* .*$//'`
  185.   if test -z "$GLIB_LDFLAGS" ; then
  186.     GLIB_LDFLAGS=`echo $GTK_LIBS | sed 's/^ *\(-L[^ ]*\) .*$/\1/'`
  187.   fi 
  188.   GLIB_LIBS="$GLIB_LDFLAGS `echo $GTK_LIBS | sed 's/^.*\(-lglib[^ ]*\).*$/\1/'`"
  189. fi
  190.  
  191. if eval "test x$GCC = xyes"; then
  192.   case " $CFLAGS " in
  193.   *[\ \    ]-Wall[\ \    ]*) ;;
  194.   *) CFLAGS="$CFLAGS -Wall" ;;
  195.   esac
  196.  
  197.   if test "x$enable_ansi" = "xyes"; then
  198.     case " $CFLAGS " in
  199.     *[\ \    ]-ansi[\ \    ]*) ;;
  200.     *) CFLAGS="$CFLAGS -ansi" ;;
  201.     esac
  202.  
  203.     case " $CFLAGS " in
  204.     *[\ \    ]-pedantic[\ \    ]*) ;;
  205.     *) CFLAGS="$CFLAGS -pedantic" ;;
  206.     esac
  207.   fi
  208. fi
  209.  
  210. changequote([,])dnl
  211.  
  212. dnl Ensure MSVC-compatible struct packing convention is used when
  213. dnl compiling for Win32 with gcc. GTK+ uses this convention, so we must, too.
  214. dnl What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
  215. dnl gcc2 uses "-fnative-struct".
  216. if test x"$os_win32" = xyes; then
  217.   if test x"$GCC" = xyes; then
  218.     msnative_struct=''
  219.     AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
  220.     if test -z "$ac_cv_prog_CC"; then
  221.       our_gcc="$CC"
  222.     else
  223.       our_gcc="$ac_cv_prog_CC"
  224.     fi
  225.     case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
  226.       2.)
  227.     if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
  228.       msnative_struct='-fnative-struct'
  229.     fi
  230.     ;;
  231.       *)
  232.     if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
  233.       msnative_struct='-mms-bitfields'
  234.     fi
  235.     ;;
  236.     esac
  237.     if test x"$msnative_struct" = x ; then
  238.       AC_MSG_RESULT([no way])
  239.       AC_MSG_WARN([produced libraries will be incompatible with prebuilt GTK+ DLLs])
  240.     else
  241.       CFLAGS="$CFLAGS $msnative_struct"
  242.       AC_MSG_RESULT([${msnative_struct}])
  243.     fi
  244.   fi
  245. fi
  246.  
  247. AC_CHECK_HEADERS(math.h ieeefp.h)
  248.  
  249. dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
  250. AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
  251. gimp_save_LIBS=$LIBS
  252. LIBS="$LIBS -lm"
  253. AC_TRY_RUN([#include <math.h>
  254.              int main (void) { return (log(1) != log(1.)); }],
  255.   AC_MSG_RESULT(none needed),
  256.   gimp_save_CFLAGS=$CFLAGS
  257.   CFLAGS="$CFLAGS -std1"
  258.   AC_TRY_RUN([#include <math.h>
  259.                int main (void) { return (log(1) != log(1.)); }],
  260.     AC_MSG_RESULT(-std1),
  261.     AC_MSG_RESULT()
  262.     CFLAGS=$gimp_save_CFLAGS
  263.     AC_MSG_WARN([No ANSI prototypes found in library. (-std1 didn't work.)]),
  264.     AC_MSG_RESULT),
  265.   AC_MSG_RESULT())
  266.  
  267. dnl Check for finite or isfinite
  268. AC_CHECK_FUNCS(finite, , [
  269.   AC_MSG_CHECKING(for finite in <math.h>)
  270.   AC_TRY_LINK([#include <math.h>], [double f = 0.0; finite (f)], [
  271.     AC_DEFINE(HAVE_FINITE)
  272.     AC_MSG_RESULT(yes)], [
  273.     AC_MSG_RESULT(no)
  274.     AC_MSG_CHECKING(for isfinite in <math.h>)
  275.     AC_TRY_LINK([#include <math.h>], [float f = 0.0; isfinite(f)], [
  276.       AC_DEFINE(HAVE_ISFINITE)
  277.       AC_MSG_RESULT(yes)], AC_MSG_RESULT(no))])])
  278.  
  279. LIBS=$gimp_save_LIBS
  280.  
  281. dnl NeXTStep cc seems to need this
  282. AC_MSG_CHECKING([for extra flags for POSIX compliance])
  283. AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
  284.   AC_MSG_RESULT(none needed),
  285.   gimp_save_CFLAGS=$CFLAGS
  286.   CFLAGS="$CFLAGS -posix"
  287.   AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
  288.     AC_MSG_RESULT(-posix),
  289.     AC_MSG_RESULT()
  290.     CFLAGS=$gimp_save_CFLAGS
  291.     AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
  292.  
  293. gimp_save_CPPFLAGS="$CPPFLAGS"
  294. gimp_save_LDFLAGS="$LDFLAGS"
  295. gimp_save_LIBS="$LIBS"
  296.  
  297. CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
  298. LDFLAGS="$LDFLAGS `echo $GTK_LIBS | sed 's/\(.*\)\(-lgtk.*\)/\1/'`"
  299. LIBS="$LIBS $GTK_LIBS"
  300.  
  301. dnl Test for Xmu
  302.   if test -z "$LIBXMU"; then
  303.     AC_CHECK_LIB(Xmu, XmuClientWindow,
  304.       [AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
  305.     WEBBROWSER="webbrowser"; GIMP_REMOTE="gimp-remote-1.2"; LIBXMU='-lXmu -lXt -lSM -lICE',
  306.     [AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU header file not found) ***)])],
  307.     [AC_CHECK_LIB(Xmu, XmuUpdateMapHints,
  308.       [AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
  309.         WEBBROWSER="webbrowser"; GIMP_REMOTE="gimp-remote-1.2"; LIBXMU='-lXmu -lXt',
  310.         [AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU header file not found) ***)])],
  311.     [AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU library not found) ***)], -lXt)], -lXt -lSM -lICE)
  312.   fi
  313.  
  314. dnl set WEBBROWSER on Win32
  315. if test x$os_win32 = xyes; then
  316.   WEBBROWSER=webbrowser
  317. fi
  318.  
  319. dnl Test for libaa
  320.   if test -z "$LIBAA"; then
  321.     AC_CHECK_LIB(aa, aa_printf,
  322.       [AC_CHECK_HEADER(aalib.h,
  323.     AA='aa'; LIBAA='-laa',
  324.     [AC_MSG_WARN(*** AA plug-in will not be built (AA header file not found) ***)])],
  325.       [AC_MSG_WARN(*** AA plug-in will not be built (AA library not found) ***)])
  326.   fi
  327.  
  328. dnl Test for libtiff
  329. AC_ARG_WITH(libtiff,  [  --without-libtiff       build without TIFF support])
  330.   if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
  331.     AC_CHECK_LIB(tiff, TIFFReadScanline,
  332.       [AC_CHECK_HEADER(tiffio.h,
  333.     TIFF='tiff'$EXEEXT; LIBTIFF='-ltiff',
  334.     [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
  335.       [AC_CHECK_LIB(tiff, TIFFWriteScanline,
  336.     [AC_CHECK_HEADER(tiffio.h,
  337.           TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
  338.       [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
  339.     [AC_CHECK_LIB(tiff34, TIFFFlushData,
  340.       [AC_CHECK_HEADER(tiffio.h,
  341.             TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
  342.         [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
  343.         [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***)], -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
  344.   fi
  345.  
  346. if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
  347.   AC_MSG_ERROR([
  348. *** Checks for TIFF libary failed. You can build without it by passing 
  349. *** --without-libtiff to configure but you won't be able to use TIFFs then.])
  350. fi
  351.  
  352. dnl Test for libjpeg
  353. AC_ARG_WITH(libjpeg, [  --without-libjpeg       build without JPEG support])
  354.   if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
  355.     AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
  356.       jpeg_ok=yes,
  357.       jpeg_ok=no
  358.       [AC_MSG_WARN(*** JPEG plug-in will not be built (JPEG library not found) ***)]
  359.       [AC_MSG_WARN(*** XJT plug-in will not be built (JPEG library not found) ***)])
  360.     if test "$jpeg_ok" = yes; then
  361.       AC_MSG_CHECKING([for jpeglib.h])
  362.       AC_TRY_CPP(
  363. [#include <stdio.h>
  364. #undef HAVE_STDDEF_H
  365. #undef HAVE_STDLIB_H
  366. #undef PACKAGE
  367. #undef VERSION
  368. #include <jpeglib.h>],
  369.     jpeg_ok=yes,
  370.     jpeg_ok=no)
  371.       AC_MSG_RESULT($jpeg_ok)
  372.       if test "$jpeg_ok" = yes; then
  373.     JPEG='jpeg'$EXEEXT; LIBJPEG='-ljpeg'
  374.     if test x$os_win32 != xyes; then
  375.       XJT='xjt';
  376.         fi
  377.     AC_CHECK_LIB(jpeg, jpeg_simple_progression,    
  378.       AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
  379.       AC_MSG_WARN(JPEG library does not support progressive saving.))
  380.       else
  381.     AC_MSG_WARN(*** JPEG plug-in will not be built (JPEG header file not found) ***)
  382.         AC_MSG_WARN(*** XJT plug-in will not be built (JPEG header file not found) ***)
  383.       fi
  384.     fi
  385.   fi
  386.  
  387. if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
  388.   AC_MSG_ERROR([
  389. *** Checks for JPEG library failed. You can build without it by passing 
  390. *** --without-libjpeg to configure but you won't be able to use JPEGs then.])
  391. fi
  392.  
  393. dnl Test for libz
  394.   if test -z "$LIBZ"; then
  395.     AC_CHECK_LIB(z, gzsetparams,
  396.       [AC_CHECK_HEADER(zlib.h,
  397.     PSP='psp'; LIBZ='-lz',
  398.     [AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB header files not found) ***)])],
  399.       [AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB library not found) ***)])
  400.   fi
  401.  
  402.  
  403. dnl Test for libpng
  404. AC_ARG_WITH(png, [  --without-libpng        build without PNG support])
  405.   if test x$with_libpng != xno && test -z "$LIBPNG" && test -n "$LIBZ"; then
  406.     AC_CHECK_LIB(png, png_read_info,
  407.       [AC_CHECK_HEADER(png.h,
  408.     png_ok=yes,
  409.     png_ok=no)],
  410.       [AC_MSG_WARN(*** PNG plug-in will not be built (PNG library not found) ***)], -lz -lm)
  411.     if test "$png_ok" = yes; then
  412.       AC_MSG_CHECKING([for png_structp in png.h])
  413.       AC_TRY_COMPILE([#include <png.h>],
  414.         [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
  415.         png_ok=yes,
  416.         png_ok=no)
  417.       AC_MSG_RESULT($png_ok)
  418.       if test "$png_ok" = yes; then
  419.         PNG='png'$EXEEXT; LIBPNG="-lpng $LIBZ"
  420.       else
  421.         AC_MSG_WARN(*** PNG plug-in will not be built (PNG library is too old) ***)
  422.       fi
  423.     else
  424.       AC_MSG_WARN(*** PNG plug-in will not be built (PNG header file not found) ***)
  425.     fi
  426.   fi
  427.  
  428. if test x$with_libpng != xno && test -z "$LIBPNG"; then
  429.   AC_MSG_ERROR([
  430. *** Checks for PNG library failed. You can build without it by passing 
  431. *** --without-libpng to configure but you won't be able to use PNGs then.])
  432. fi
  433.  
  434. dnl Test for libmpeg
  435.   if test -z "$LIBMPEG"; then
  436.     AC_CHECK_LIB(mpeg, GetMPEGFrame,
  437.       [AC_CHECK_HEADER(mpeg.h,
  438.     MPEG='mpeg'$EXEEXT; LIBMPEG='-lmpeg'; GAP_DECODE_MPEG='gap_decode_mpeg',
  439.     [AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG header file not found) ***)])],
  440.       [AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG library not found) ***)])
  441.   fi
  442.  
  443. dnl Test for libXpm
  444.   if test -z "$LIBXPM"; then
  445.     AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
  446.       [AC_CHECK_HEADER(X11/xpm.h,
  447.     XPM='xpm'$EXEEXT; LIBXPM='-lXpm',
  448.     [AC_MSG_WARN(*** XPM plug-in will not be built (XPM header file not found) ***)])],
  449.       [AC_MSG_WARN(*** XPM plug-in will not be built (XPM library not found) ***)], $X_LIBS)
  450.   fi
  451.  
  452. dnl Check for shared memory
  453.  
  454. dnl MacOS X has broken SysV shm
  455. case "$host_os" in
  456.   darwin* | rhapsody* | machten*)
  457.     # We can put something else here when something that works is implemented
  458.     shmdefault=none
  459.     ;;
  460.   *)
  461.     shmdefault=sysv
  462.     ;;
  463. esac
  464.                                                                                 
  465. shmtype=auto
  466. AC_ARG_WITH(shm, [  --with-shm=none/sysv/auto     shared memory transport type [default=auto]], shmtype=$with_shm)
  467.                                                                                 
  468. case $shmtype in
  469.   none|sysv) ;;
  470.   auto) shmtype=$shmdefault ;;
  471.   *) AC_MSG_ERROR([Invalid shared memory transport type: use none, sysv, or auto.]);;
  472. esac
  473.                                                                                 
  474. if test "x$shmtype" = "xsysv"; then
  475.   AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
  476.   AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
  477.   if test "$ac_cv_header_sys_shm_h" = "yes"; then
  478.     AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
  479.     AC_TRY_RUN([
  480.     #include <sys/types.h>
  481.     #include <sys/ipc.h>
  482.     #include <sys/shm.h>
  483.     int main()
  484.     {
  485.       int id;
  486.       char *shmaddr;
  487.     id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600);
  488.     if (id == -1)
  489.       exit (2);
  490.       shmaddr = shmat (id, 0, 0);
  491.       shmctl (id, IPC_RMID, 0);
  492.       if ((char*) shmat (id, 0, 0) == (char*) -1)
  493.       {
  494.         shmdt (shmaddr);
  495.         exit (1);
  496.       }
  497.       shmdt (shmaddr);
  498.       shmdt (shmaddr);
  499.       exit (0);
  500.     }
  501.       ],
  502.       AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
  503.         AC_MSG_RESULT(yes),
  504.       AC_MSG_RESULT(no),
  505.       AC_MSG_RESULT(assuming no))
  506.   fi
  507. fi
  508.  
  509. AC_HEADER_DIRENT
  510. AC_HEADER_STDC
  511. AC_HEADER_SYS_WAIT
  512. AC_HEADER_TIME
  513.  
  514. AC_CHECK_HEADER(sys/param.h, AC_DEFINE(HAVE_SYS_PARAM_H))
  515. AC_CHECK_HEADER(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
  516. AC_CHECK_HEADER(sys/times.h, AC_DEFINE(HAVE_SYS_TIMES_H))
  517. AC_CHECK_HEADER(sys/wait.h, AC_DEFINE(HAVE_SYS_WAIT_H))
  518. AC_CHECK_HEADER(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
  519. AC_CHECK_HEADER(winsock.h, AC_DEFINE(HAVE_WINSOCK_H))
  520.  
  521. AC_TYPE_PID_T
  522. AC_TYPE_SIGNAL
  523. AC_FUNC_VPRINTF
  524.  
  525. AC_FUNC_ALLOCA
  526.  
  527. dnl Check for sys/select.h
  528.  
  529. AC_MSG_CHECKING([fd_set and sys/select])
  530. AC_TRY_COMPILE([#include <sys/types.h>],
  531.         [fd_set readMask, writeMask;], gimp_ok=yes, gimp_ok=no)
  532. if test $gimp_ok = no; then
  533.     AC_HEADER_EGREP(fd_mask, sys/select.h, gimp_ok=yes)
  534.     if test $gimp_ok = yes; then
  535.         AC_DEFINE(HAVE_SYS_SELECT_H)
  536.     fi
  537. fi
  538. AC_MSG_RESULT($gimp_ok)
  539. if test $gimp_ok = no; then
  540.     AC_DEFINE(NO_FD_SET)
  541. fi
  542.  
  543. if test x$os_win32 = xyes; then
  544.   dnl GIMP_WIN32_RAND_FUNC and GIMP_WIN32_SRAND_FUNC are macros in
  545.   dnl libgimp/gimpmath.h inside #ifdef G_OS_WIN32
  546.   AC_DEFINE(RAND_FUNC, GIMP_WIN32_RAND_FUNC)
  547.   AC_DEFINE(SRAND_FUNC, GIMP_WIN32_SRAND_FUNC)
  548. else
  549. dnl Check for random number functions
  550. LIBUCB=""
  551. AC_CHECK_FUNC(random, [
  552.   AC_DEFINE(RAND_FUNC, random)
  553.   AC_DEFINE(SRAND_FUNC, srandom)],
  554.   [AC_CHECK_LIB(ucb, random, [
  555.     AC_DEFINE(RAND_FUNC, random)
  556.     AC_DEFINE(SRAND_FUNC, srandom)
  557.     LIBUCB='-lucb'],
  558.     [AC_CHECK_FUNC(lrand48,
  559.       [AC_DEFINE(RAND_FUNC, lrand48) AC_DEFINE(SRAND_FUNC, srand48)],
  560.       [AC_DEFINE(RAND_FUNC, rand) AC_DEFINE(SRAND_FUNC, srand)])])])
  561. fi
  562.  
  563. dnl check for difftime
  564. AC_CHECK_FUNC(difftime, , AC_DEFINE(NO_DIFFTIME))
  565.  
  566. dnl check for putenv (because %#@&% NeXTStep doesn't have it)
  567. AC_CHECK_FUNC(putenv, AC_DEFINE(HAVE_PUTENV))
  568.  
  569. dnl check for rint
  570. AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT), [
  571.   AC_CHECK_LIB(m, rint, [
  572.     AC_DEFINE(HAVE_RINT)])])
  573.  
  574. if test x$os_win32 = xyes; then
  575.   dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
  576.   gimp_save_LIBS=$LIBS
  577.   LIBS="$LIBS $GLIB_LIBS"
  578.   AC_CHECK_FUNCS(bind_textdomain_codeset)
  579.   LIBS=$gimp_save_LIBS
  580.  
  581.   dnl Include hack for bug #66859 on Win32
  582.   CFLAGS="$CFLAGS -DHACK_FOR_BUG_66859"
  583. fi
  584.  
  585. dnl check for mmap
  586. AC_CHECK_FUNCS(mmap)
  587.  
  588. dnl This is for the help browser
  589. AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
  590. if test "$GNOME_CONFIG" = "no"; then
  591.   dnl Test for standalone GtkXMHTML widget
  592.   HELPBROWSER=
  593.   if test -n "$LIBPNG" && test -n "$LIBJPEG" && test -n "$LIBXPM"; then
  594.     helpbrowser_save_LIBS=$LIBS
  595.     LIBS="$LIBS $LIBPNG $LIBJPEG $LIBXPM"
  596.     AC_CHECK_LIB(gtkxmhtml, gtk_xmhtml_new,
  597.       GTKXMHTML_CFLAGS=$GTK_CFLAGS
  598.       GTKXMHTML_LIBS="-lgtkxmhtml $LIBPNG $LIBJPEG $LIBXPM $GTK_LIBS"
  599.       HELPBROWSER=helpbrowser,
  600.       AC_MSG_WARN(*** Help browser plug-in will not be built (GtkXMHTML library not found) ***))
  601.     LIBS=$helpbrowser_save_LIBS
  602.   else
  603.     AC_MSG_WARN(*** Help browser plug-in will not be built (PNG, JPEG or XPM libraries not found) ***)
  604.   fi
  605. else
  606.   GTKXMHTML_CFLAGS=`$GNOME_CONFIG --cflags gnomeui`
  607.   GTKXMHTML_LIBS=`$GNOME_CONFIG --libs gtkxmhtml`
  608.   HELPBROWSER=helpbrowser
  609. fi
  610.  
  611. dnl Sanity check to make sure the headers are there too and that gnome-config
  612. dnl didn't lie to us
  613. if test -n "$HELPBROWSER"; then
  614.   CPPFLAGS="$CPPFLAGS $GTKXMHTML_CFLAGS"
  615.   LDFLAGS="$LDFLAGS `echo $GTKXMHTML_LIBS | sed 's/\(.*\)\(-lgtkxmhtml.*\)/\1/'`"
  616.   LIBS="$LIBS $GTKXMHTML_LIBS"
  617.  
  618.   AC_MSG_CHECKING([to see if we can build with GtkXMHTML])
  619.   AC_TRY_LINK([#include <gtk-xmhtml/gtk-xmhtml.h>], [return 0;],
  620.     gtkxmhtml_ok=yes, gtkxmhtml_ok=no)
  621.   AC_MSG_RESULT($gtkxmhtml_ok)
  622.  
  623.   if test "$gtkxmhtml_ok" = no; then
  624.     AC_MSG_WARN(*** Help browser plug-in will not be built (GtkXMHTML setup busted) ***)
  625.     HELPBROWSER=
  626.   fi
  627. fi
  628.  
  629. CPPFLAGS="$gimp_save_CPPFLAGS"
  630. LDFLAGS="$gimp_save_LDFLAGS"
  631. LIBS="$gimp_save_LIBS"
  632.  
  633. dnl Threads
  634. dnl AC_ARG_WITH(threads, [  --with-threads=[posix]  support threading ])
  635. dnl GIMP_THREAD_LIBS=
  636. dnl if test "x$with_threads" = "xposix" || test "x$with_threads" = "xyes"; then
  637. dnl   AC_CHECK_LIB(pthread, pthread_attr_init, 
  638. dnl     [AC_DEFINE(USE_PTHREADS)
  639. dnl     GIMP_THREAD_LIBS="-lpthread"
  640. dnl     GIMP_THREAD_FLAGS="-D_REENTRANT"],
  641. dnl     # AIX has libpthreads, cause they're special. Special friends (TM)
  642. dnl     AC_CHECK_LIB(pthreads, pthread_attr_init,
  643. dnl       [AC_DEFINE(USE_PTHREADS)
  644. dnl       GIMP_THREAD_LIBS="-lpthreads"
  645. dnl       GIMP_THREAD_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
  646. dnl fi
  647.  
  648. dnl Multi-Processor Support
  649. AC_ARG_WITH(mp, [  --with-mp=[no]          support multiple processors ])
  650. GIMP_MP_LIBS=
  651. if test "x$with_mp" = "xyes"; then
  652.   AC_CHECK_LIB(pthread, pthread_attr_init, 
  653.     [AC_DEFINE(ENABLE_MP)
  654.     GIMP_MP_LIBS="-lpthread"
  655.     GIMP_MP_FLAGS="-D_REENTRANT"],
  656.     # AIX has libpthreads, cause they're special. Special friends (TM)
  657.     AC_CHECK_LIB(pthreads, pthread_attr_init,
  658.       [AC_DEFINE(ENABLE_MP)
  659.       GIMP_MP_LIBS="-lpthreads"
  660.       GIMP_MP_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
  661. fi
  662.  
  663. gimpdatadir=$datadir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
  664. gimpplugindir=$libdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
  665. gimpsysconfdir=$sysconfdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
  666.  
  667. localedir='${prefix}/${DATADIRNAME}/locale'
  668.  
  669. brushdata=`ls -1 $srcdir/data/brushes | grep -v Makefile`
  670. gradientdata=`ls -1 $srcdir/data/gradients | grep -v Makefile`
  671. palettedata=`ls -1 $srcdir/data/palettes | grep -v Makefile`
  672. patterndata=`ls -1 $srcdir/data/patterns | grep -v Makefile`
  673.  
  674. brushdata=`echo $brushdata`
  675. gradientdata=`echo $gradientdata`
  676. palettedata=`echo $palettedata`
  677. patterndata=`echo $patterndata`
  678.  
  679. dnl This is for generating PDB docuemntation.
  680. AC_PATH_PROGS(EMACS, emacs xemacs, :)
  681.  
  682. dnl This is for the developers documentation.
  683. AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
  684. AM_CONDITIONAL(HAVE_GTK_DOC, $GTKDOC)
  685. AC_SUBST(HAVE_GTK_DOC)
  686.  
  687. dnl Let people disable the gtk-doc stuff.
  688. AC_ARG_ENABLE(gtk-doc, [  --enable-gtk-doc        use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
  689.  
  690. if test x$enable_gtk_doc = xauto ; then
  691.   if test x$GTKDOC = xtrue ; then
  692.     enable_gtk_doc=yes
  693.   else
  694.     enable_gtk_doc=no
  695.   fi
  696. fi
  697.  
  698. AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
  699.  
  700. AC_ARG_WITH(html-dir, [  --with-html-dir=PATH    path to installed docs ])
  701. if test "x$with_html_dir" = "x" ; then
  702.   HTML_DIR='${gimpdatadir}/devel-docs/html'
  703. else
  704.   HTML_DIR=$with_html_dir
  705. fi
  706.  
  707. dnl This is for the mail plug-in
  708. AC_ARG_WITH(sendmail,[  --with-sendmail=DIR     set sendmail command location])
  709.  
  710. if test "x$with_sendmail" != "x"; then
  711.   sendmail_path=$with_sendmail
  712. else
  713.   sendmail_path=$PATH:/usr/sbin:/usr/lib
  714. fi
  715.  
  716. AC_PATH_PROG(SENDMAIL, sendmail, , $sendmail_path)
  717. if test "x$SENDMAIL" != "x"; then
  718.   AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL",
  719.                  [The MTA used by the mail plug-in.])
  720. fi
  721.  
  722.  
  723. dnl This is for the print plug-in
  724. GIMPPRINT_REQUIRED_VERSION=4.2.0
  725. AC_ARG_ENABLE(print, [  --disable-print         build without print support (requires libgimpprint)])
  726.   if test "x$enable_print" != "xno"; then
  727.   AC_PATH_PROG(PRINT_CONFIG, gimpprint-config, no)
  728.     if test "x$PRINT_CONFIG" != "xno"; then
  729.       AC_MSG_CHECKING(for gimpprint >= $GIMPPRINT_REQUIRED_VERSION)
  730.       print_version=`$PRINT_CONFIG --version`
  731.       if expr $print_version \>= $GIMPPRINT_REQUIRED_VERSION >/dev/null; then
  732.         AC_MSG_RESULT([yes (version $print_version)])
  733.         PRINT=print
  734.         PRINT_LIBS=`$PRINT_CONFIG --libs`
  735.         PRINT_CFLAGS=`$PRINT_CONFIG --cflags`
  736.       else
  737.         AC_MSG_WARN([
  738. *** libgimpprint version $print_version is too old.
  739. *** You need at least version $GIMPPRINT_REQUIRED_VERSION.])
  740.       fi
  741.     fi
  742.   fi
  743.  
  744. if test x$enable_print != xno && test -z "$PRINT"; then
  745.   AC_MSG_ERROR([
  746. *** Check for libgimpprint failed. You can download it from 
  747. *** http://gimp-print.sourceforge.net/ or you can build without it by passing 
  748. *** --disable-print to configure (but you won't be able to print then).])
  749. fi
  750.  
  751.  
  752. dnl This is for the gimp-perl plug-in
  753. AC_ARG_ENABLE(perl, [  --disable-perl          do not build perl extension [by default enabled]
  754.   --enable-perl[=prefix]  use specified prefix for perl (see INSTALL)])
  755.  
  756. AC_ARG_WITH(pdbgen, [  --with-pdbgen           use 'pdbgen' code generation tool],
  757. ,
  758. with_pdbgen=$enable_maintainer_mode)
  759.  
  760. if test "x$enable_perl" != xno || test "x$with_pdbgen" = xyes ; then
  761.    AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
  762. fi
  763.  
  764. AM_CONDITIONAL(WITH_PDBGEN, test x$with_pdbgen = xyes)
  765. AM_CONDITIONAL(WITH_AUTHORSGEN, test x$enable_maintainer_mode = xyes)
  766.  
  767. rm -f plug-ins/perl/config.status
  768.  
  769. if test "x$enable_perl" != xno; then
  770.    AC_MSG_CHECKING(for perl version >= 5.004_04)
  771.    if test "`$PERL -e 'print $]>=5.004_04'`" = "1"; then
  772.       AC_MSG_RESULT(yes)
  773.       
  774.       dnl perl does not allow VPATH builds (yet)
  775.       if test ! -f plug-ins/perl/Makefile.PL; then
  776.          mkdir plug-ins || true
  777.          cp -r $srcdir/plug-ins/perl plug-ins/perl
  778.       fi
  779.       
  780.       dnl these are gross hacks
  781.       GIMP_CFLAGS_NOUI="-I\$topdir/../.. $GLIB_CFLAGS $GTK_CFLAGS"
  782.       GIMP_CFLAGS="$GIMP_CFLAGS_NOUI"
  783.       GIMP_LIBS_NOUI="-L\$topdir/../../libgimp/.libs -L\$topdir/../../libgimp -lgimp $GLIB_LIBS $LIBS"
  784.       GIMP_LIBS="$GIMP_LIBS_NOUI -lgimpui"
  785.       GIMPTOOL="../../gimptool-1.2"
  786.       IN_GIMP=1
  787.       EXTENSIVE_TESTS=0
  788.  
  789.       dnl include the autoconf fragment from there
  790.       sinclude(plug-ins/perl/configure.frag)
  791.  
  792.       dnl we ignore prefix
  793.       if test -n "$enable_perl" && test "x$enable_perl" != xyes; then
  794.          perl_prefix="PREFIX=$enable_perl"
  795.       fi
  796.       cat >plug-ins/perl/config.status <<EOF
  797.       echo invoking perl for configuration...
  798.       $PERL Makefile.PL --writemakefile $perl_prefix
  799. EOF
  800.       GIMP_PERL=perl
  801.       GIMP_PERL_PO=plug-ins/perl/po
  802.    else
  803.       GIMP_PERL=
  804.       GIMP_PERL_PO=
  805.       AC_MSG_RESULT(no)
  806.       AC_MSG_WARN(*** gimp-perl plug-in won't be build (perl5.004_04 or higher required) ***)
  807.    fi
  808. fi
  809.  
  810. dnl Pygimp configure stuff ...
  811. dnl AC_ARG_ENABLE(python,
  812. dnl [  --disable-python        do not build python extension],,[enable_python=no])
  813. dnl build_python=false
  814. dnl if test "x$enable_python" != xno; then
  815. dnl   AM_PATH_PYTHON
  816. dnl   if test "x$PYTHON" != xno; then
  817. dnl     AM_INIT_PYEXEC_MOD
  818. dnl     if test "x$am_cv_python_makefile" != xno; then
  819. dnl       PYGIMP_CFLAGS_NOUI="-I\$(top_srcdir) $GLIB_CFLAGS"
  820. dnl       PYGIMP_LIBS_NOUI="-L\$(top_builddir)/libgimp/.libs -lgimp $GLIB_LIBS"
  821. dnl 
  822. dnl       build_python=true
  823. dnl       AM_CHECK_PYMOD(gtk,,,build_python=false)
  824. dnl     fi
  825. dnl   fi
  826. dnl fi
  827. dnl AC_SUBST(PYGIMP_CFLAGS_NOUI)
  828. dnl AC_SUBST(PYGIMP_LIBS_NOUI)
  829. dnl AM_CONDITIONAL(BUILD_PYTHON, $build_python)
  830.   
  831.  
  832. GIMPINSTALL=
  833. if test "$INSTALL" = "$ac_install_sh"; then
  834.   GIMPINSTALL="gimpinstall-1.2"
  835. fi
  836.  
  837. GIMPDOCS=
  838. if test -n "$DISTMAKE"; then
  839.   HELPBROWSER=helpbrowser WEBBROWSER=webbrowser
  840.   TIFF=tiff JPEG=jpeg PNG=png AA=aa MPEG=mpeg XJT=xjt XPM=xpm
  841.   GIMPDOCS=docs
  842. fi
  843.  
  844. dnl eek, what a hack...
  845. rm -f confauthorsgen
  846.  
  847. IFS="${IFS=         }"; gimp_save_IFS="$IFS"; IFS='
  848. '
  849.  
  850. for i in `sed -e '/^#/d' -e 's/\.*\[.*\]//' -e 's/^ *//' -e 's/ *$//' -e '/^$/d' < $srcdir/tools/authorsgen/contributors`; do
  851.   echo $ac_n$ECHO_N "$i, $ac_c$ECHO_C" >> confauthorsgen
  852. done
  853.  
  854. IFS="$gimp_save_IFS"
  855.  
  856. GIMP_CONTRIBUTORS=`sed -e 's/, $/./' < confauthorsgen`
  857. rm -f confauthorsgen
  858.  
  859. AM_CONDITIONAL(STATICLIBS, test x$enable_static = xyes)
  860.  
  861. AC_ARG_ENABLE(debug, [  --enable-default-binary install this as the default gimp binary [default=yes]], , enable_default_binary=yes)
  862.  
  863. AM_CONDITIONAL(DEFAULT_BINARY, test x$enable_default_binary = xyes)
  864.  
  865. CPPFLAGS="${CPPFLAGS} -DGTK_DISABLE_COMPAT_H"
  866.  
  867. AC_SUBST(GIMP_MAJOR_VERSION)
  868. AC_SUBST(GIMP_MINOR_VERSION)
  869. AC_SUBST(GIMP_MICRO_VERSION)
  870. AC_SUBST(GIMP_VERSION)
  871.  
  872. AC_SUBST(LT_RELEASE)
  873. AC_SUBST(LT_CURRENT)
  874. AC_SUBST(LT_REVISION)
  875. AC_SUBST(LT_AGE)
  876. AC_SUBST(LT_CURRENT_MINUS_AGE)
  877.  
  878. AC_SUBST(GLIB_CFLAGS)
  879. AC_SUBST(GLIB_LIBS)
  880.  
  881. AC_SUBST(gimpdir)
  882. AC_SUBST(gimpdatadir)
  883. AC_SUBST(gimpplugindir)
  884. AC_SUBST(gimpsysconfdir)
  885. AC_SUBST(localedir)
  886. AC_SUBST(brushdata)
  887. AC_SUBST(gradientdata)
  888. AC_SUBST(palettedata)
  889. AC_SUBST(patterndata)
  890. AC_SUBST(GIMP_REMOTE)    
  891. AC_SUBST(WEBBROWSER)
  892. AC_SUBST(LIBXMU)
  893. AC_SUBST(TIFF)
  894. AC_SUBST(LIBTIFF)
  895. AC_SUBST(JPEG)
  896. AC_SUBST(XJT)
  897. AC_SUBST(LIBJPEG)
  898. AC_SUBST(PSP)
  899. AC_SUBST(LIBZ)
  900. AC_SUBST(PNG)
  901. AC_SUBST(LIBPNG)
  902. AC_SUBST(AA)
  903. AC_SUBST(LIBAA)
  904. AC_SUBST(MPEG)
  905. AC_SUBST(LIBMPEG)
  906. AC_SUBST(GAP_DECODE_MPEG)
  907. AC_SUBST(XPM)
  908. AC_SUBST(LIBXPM)
  909. AC_SUBST(LIBUCB)
  910. AC_SUBST(PRINT)
  911. AC_SUBST(PRINT_LIBS)
  912. AC_SUBST(PRINT_CFLAGS)
  913. AC_SUBST(GIMP_THREAD_FLAGS)
  914. AC_SUBST(GIMP_THREAD_LIBS)
  915. AC_SUBST(GIMP_MP_FLAGS)
  916. AC_SUBST(GIMP_MP_LIBS)
  917. AC_SUBST(GIMP_PERL)
  918. AC_SUBST(GIMP_PERL_PO)    
  919. AC_SUBST(GIMPDOCS)
  920. AC_SUBST(GIMPINSTALL)
  921. AC_SUBST(HELPBROWSER)
  922. AC_SUBST(GTKXMHTML_CFLAGS)
  923. AC_SUBST(GTKXMHTML_LIBS)
  924. AC_SUBST(HTML_DIR)
  925.  
  926. AC_SUBST(GIMP_CONTRIBUTORS)
  927.  
  928. dnl easy way to skip the plug-in build
  929. GIMP_PLUGINS=plug-ins
  930. GIMP_MODULES=modules
  931. AC_SUBST(GIMP_PLUGINS)
  932. AC_SUBST(GIMP_MODULES)
  933.  
  934. dnl Output the Makefiles
  935.  
  936. AC_OUTPUT([
  937. gimp-1.2.1
  938. gimprc
  939. gimprc_user
  940. gimprc-1.2.5
  941. gimptool-1.2
  942. gimptool-1.2.1
  943. gimp-remote-1.2.1
  944. gimp.spec
  945. gimp-zip
  946. gimptool-win32.c
  947. libgimp/gimpfeatures.h
  948. libgimp/Makefile
  949. libgimp/makefile.mingw
  950. app/Makefile
  951. app/makefile.mingw
  952. app/gimp.rc
  953. plug-ins/Makefile
  954. plug-ins/makefile.mingw
  955. plug-ins/perl/config.pl
  956. plug-ins/libgck/Makefile
  957. plug-ins/libgck/gck/Makefile
  958. plug-ins/dbbrowser/Makefile
  959. plug-ins/script-fu/Makefile
  960. plug-ins/script-fu/scripts/Makefile
  961. plug-ins/webbrowser/Makefile
  962. plug-ins/xjt/Makefile
  963. plug-ins/FractalExplorer/Makefile
  964. plug-ins/FractalExplorer/fractalexplorer-examples/Makefile
  965. plug-ins/Lighting/Makefile
  966. plug-ins/MapObject/Makefile
  967. plug-ins/bmp/Makefile
  968. plug-ins/common/Makefile
  969. plug-ins/faxg3/Makefile
  970. plug-ins/fits/Makefile
  971. plug-ins/flame/Makefile
  972. plug-ins/fp/Makefile
  973. plug-ins/gap/Makefile
  974. plug-ins/gdyntext/Makefile
  975. plug-ins/gfig/Makefile
  976. plug-ins/gfig/gfig-examples/Makefile
  977. plug-ins/gflare/Makefile
  978. plug-ins/gflare/gflares/Makefile
  979. plug-ins/gfli/Makefile
  980. plug-ins/gimpressionist/Makefile
  981. plug-ins/gimpressionist/Brushes/Makefile
  982. plug-ins/gimpressionist/Paper/Makefile
  983. plug-ins/gimpressionist/Presets/Makefile
  984. plug-ins/helpbrowser/Makefile
  985. plug-ins/ifscompose/Makefile
  986. plug-ins/imagemap/Makefile
  987. plug-ins/maze/Makefile
  988. plug-ins/mosaic/Makefile
  989. plug-ins/pagecurl/Makefile
  990. plug-ins/print/Makefile
  991. plug-ins/rcm/Makefile
  992. plug-ins/sel2path/Makefile
  993. plug-ins/sgi/Makefile
  994. plug-ins/twain/Makefile
  995. plug-ins/winsnap/Makefile
  996. modules/Makefile
  997. modules/makefile.mingw
  998. devel-docs/Makefile
  999. devel-docs/libgimp/Makefile
  1000. devel-docs/pdb/Makefile
  1001. data/Makefile
  1002. data/brushes/Makefile
  1003. data/gradients/Makefile
  1004. data/palettes/Makefile
  1005. data/patterns/Makefile
  1006. Makefile
  1007. build/Makefile
  1008. build/win32/Makefile
  1009. build/win32/dirent/Makefile
  1010. po/Makefile.in
  1011. po-libgimp/Makefile.in
  1012. plug-ins/perl/po/Makefile.in
  1013. po-plug-ins/Makefile.in
  1014. po-script-fu/Makefile.in
  1015. intl/Makefile
  1016. tools/Makefile
  1017. tools/authorsgen/Makefile
  1018. tools/pdbgen/Makefile
  1019. tips/Makefile
  1020. help/Makefile
  1021. help/C/Makefile
  1022. help/C/channels/Makefile
  1023. help/C/dialogs/Makefile
  1024. help/C/dialogs/channels/Makefile
  1025. help/C/dialogs/color_selectors/Makefile
  1026. help/C/dialogs/gradient_editor/Makefile
  1027. help/C/dialogs/layers/Makefile
  1028. help/C/dialogs/palette_editor/Makefile
  1029. help/C/dialogs/paths/Makefile
  1030. help/C/dialogs/preferences/Makefile
  1031. help/C/file/Makefile
  1032. help/C/filters/Makefile
  1033. help/C/image/Makefile
  1034. help/C/image/edit/Makefile
  1035. help/C/image/image/Makefile
  1036. help/C/image/image/colors/Makefile
  1037. help/C/image/image/colors/auto/Makefile
  1038. help/C/image/image/mode/Makefile
  1039. help/C/image/image/transforms/Makefile
  1040. help/C/image/select/Makefile
  1041. help/C/image/view/Makefile
  1042. help/C/images/Makefile
  1043. help/C/images/examples/Makefile
  1044. help/C/images/glossary/Makefile
  1045. help/C/images/tools/Makefile
  1046. help/C/layers/Makefile
  1047. help/C/layers/stack/Makefile
  1048. help/C/open/Makefile
  1049. help/C/paths/Makefile
  1050. help/C/save/Makefile
  1051. help/C/stylesheet-images/Makefile
  1052. help/C/toolbox/Makefile
  1053. help/C/toolbox/help/Makefile
  1054. help/C/tools/Makefile],
  1055. [
  1056.    chmod +x gimptool-1.2
  1057.    sed -e "s/^     ..\/..\/..\//     ..\//" plug-ins/perl/po/Makefile > plug-ins/perl/po/Makefile.eek && mv plug-ins/perl/po/Makefile.eek plug-ins/perl/po/Makefile
  1058.    case "$CONFIG_FILES" in
  1059.    *plug-ins/perl*)
  1060.       if test -f plug-ins/perl/config.status; then
  1061.          ( cd plug-ins/perl; ${CONFIG_SHELL-/bin/sh} config.status )
  1062.       fi
  1063.       ;;
  1064.    esac
  1065. ]
  1066. )
  1067.